package grafica.controladores;

import java.sql.SQLException;

import persistencia.DAOException;
import persistencia.PersistenciaException;
import grafica.ventanas.empresaBaja;
import logica.clases.Facade;
import logica.datatypes.DataEmpresa;

public class ControladorEmpresaBaja {
	private Facade facade;	
	empresaBaja empBaja;
	private DataEmpresa empre;
	public DataEmpresa[] empresas;
	
	public ControladorEmpresaBaja(empresaBaja empresaBaja) {
		empBaja = empresaBaja;
		try {
			facade = new Facade();
		} catch (PersistenciaException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}		
		
	}	
	
	public DataEmpresa[] getEmpreas(){
		try {
			empresas = facade.listadoEmpresas();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (PersistenciaException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return empresas;
	}
	
	public void EliminarEmpresa(int rut){
		try {			
			facade.eliminarEmpresa(rut);
			empBaja.setJLabelMensajes("Empresa dada de Baja");
		} catch (PersistenciaException e) {
			empBaja.setJLabelMensajes(e.darMensaje());
		} catch (SQLException e) {
			empBaja.setJLabelMensajes("ERROR: No se pudo Eliminar");
		} catch (DAOException e) {
			empBaja.setJLabelMensajes(e.darMensaje());
		} catch (ClassNotFoundException e) {
			empBaja.setJLabelMensajes("ERROR: No se pudo Eliminar");			
		}
		

	}
	

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}
